﻿using System.Collections.Generic;
using ClickLand.CorporacionPlaza.Comunes.Entidades;

namespace ClickLand.CorporacionPlaza.AccesoDato.Contratos
{
    /// <summary> Contratos para las operaciones que involucran la entidad Contrato </summary>
    public interface IDaoContrato : IDaoBase<Contrato>
    {
        /// <summary> Metodo que realiza la insercion de un contrato con todos los datos requeridos </summary>
        /// <param name="contrato">Datos del objeto a insertar</param>
        /// <returns>True si insert</returns>
        int InsertarCompleto(Contrato contrato);


        /// <summary> Metodo que consulta los datos de un contrato dados los parametros indicados </summary>
        /// <param name="contrato">parametros para la busqueda</param>
        /// <returns>Lista de contrato</returns>
        IList<Contrato> Consultar(Contrato contrato);


        /// <summary> Metodo que realiza la accion de vencer todos los contratos que son requeridos</summary>
        void VencerContratos();
    }
}
